# 冒泡排序
def bubble_sort(list):
    """
    使用冒泡排序算法对列表进行排序。

    冒泡排序是一种简单的排序算法，它重复地遍历要排序的列表，比较每对相邻元素，
    并在必要时交换它们的顺序。这个过程重复进行，直到没有需要交换的元素为止，
    这意味着列表已经排序完成。

    参数:
    list -- 要排序的列表，其中的元素必须支持比较操作。

    返回:
    排序后的列表。
    """
    # 外层循环控制排序的轮次
    for i in range(len(list) - 1):
        # 内层循环负责在当前轮次中进行元素的比较和交换
        for j in range(len(list) - 1 - i):
            # 如果当前元素大于下一个元素，则进行交换
            if list[j] > list[j + 1]:
                list[j], list[j + 1] = list[j + 1], list[j]
    return list

# 创建一个列表实例
my_list = [1, 2, 7, 4, 5]

# 使用冒泡排序对列表进行排序
bubble_sort(my_list)

# 打印排序后的列表
print(my_list)
